#ifndef _HCC_ERROR_CODE_MID_ASSIST_SHELL_H_
#define _HCC_ERROR_CODE_MID_ASSIST_SHELL_H_

#include "ofc_types.h"
#include "hcc_error_code.h"
#include "hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

// 不含行号的错误码生成
#define HCC_MAKE_MID_ASSIST_SHELL_ERROR(error_code) (int)HCC_MAKE_MID_WARE_ERROR(kHccMidWareAssistShell, error_code, HCC_ERROR_LEVEL_ERROR)
// 含行号的错误码生成
#define HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareAssistShell, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * 辅助shell模块:（需要补充）
 */
enum TAssistShellErrorCodeTag
{
	kAssistShellErrorCodeSuccess	=	HCC_ERROR_SUCCESS,			///< 成功,没有错误
	kAssistShellErrorCodeParam	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(0),			///<参数错误
	kAssistShellErrorCodeComm	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(1),			///<通讯错误
	kAssistShellErrorCodeCallBack	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(2),			///<回调函数未设置
	kAssistShellErrorCodeOpened	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(3),			///<已打开
	kAssistShellErrorCodeClosed	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(4),			///<已关闭
	kAssistShellErrorCodeFail	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(5),			///<操作失败
	kAssistShellErrorCodeTimeout	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(6),			///<处理超时
	kAssistShellErrorCodeNoData	=	HCC_MAKE_MID_ASSIST_SHELL_ERROR(7),			///<没有需要处理的数据
};
typedef enum TAssistShellErrorCodeTag TAssistShellErrorCode;


typedef Int32 TAssistShellErrorCodeLine;
#define kAssistShellErrorCodeSuccessLine	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kAssistShellErrorCodeParamLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(0)	///<参数错误
#define kAssistShellErrorCodeCommLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(1)	///<通讯错误
#define kAssistShellErrorCodeCallBackLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(2)	///<回调函数未设置
#define kAssistShellErrorCodeOpenedLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(3)	///<已打开
#define kAssistShellErrorCodeClosedLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(4)	///<已关闭
#define kAssistShellErrorCodeFailLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(5)	///<操作失败
#define kAssistShellErrorCodeTimeoutLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(6)	///<处理超时
#define kAssistShellErrorCodeNoDataLine	HCC_MAKE_MID_ASSIST_SHELL_ERROR_LINE(7)	///<没有需要处理的数据

#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_ASSIST_SHELL_H_
/**
 * @
 */
